# -*- coding: utf-8 -*-
"""
xfree.utils.datastructures
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
一些由 xfree 使用的辅助工具。

"""


class TemplateEventResult(list):
    """
    一个列表子类，用于钩子函数返回的结果，当转换为字符串时会连接结果，否则它的行为与其他列表完全一样。
    """

    def __init__(self, items):
        # 初始化列表
        list.__init__(self, items)

    def __unicode__(self):
        # 将列表中的元素转换为字符串并连接起来
        return "".join(map(str, self))

    def __str__(self):
        # 调用 __unicode__ 方法以获取字符串表示
        return self.__unicode__()